const char *s_mesh = "\
class Mesh																														\n\
{																																\n\
	name = null;																												\n\
																																\n\
	constructor (name, createBlank = true)																						\n\
	{																															\n\
		this.name = name;																										\n\
		if (createBlank == true)																								\n\
		{																														\n\
			Mesh_Create(name);																									\n\
		}																														\n\
	}																															\n\
																																\n\
	function Destroy()																											\n\
	{																															\n\
		Mesh_Destroy(this.name);																								\n\
	}																															\n\
																																\n\
	function AddVertex(x, y, z, u, v, red = 255, green = 255, blue = 255, alpha = 255, normalX = 0, normalY = 0, normalZ = 0)	\n\
	{																															\n\
		Mesh_AddVertex(this.name, x, y, z, u, v, red, green, blue, alpha, normalX, normalY, normalZ);							\n\
	}																															\n\
																																\n\
	function AddTriangle(index0, index1, index2)																				\n\
	{																															\n\
		Mesh_AddTriangle(this.name, index0, index1, index2);																	\n\
	}																															\n\
																																\n\
	function RemoveVertex(index)																								\n\
	{																															\n\
		Mesh_RemoveVertex(this.name, index);																					\n\
	}																					\n\
																						\n\
	function RemoveTriangle(index)														\n\
	{																					\n\
		Mesh_RemoveTriangle(this.name, index);											\n\
	}																					\n\
																						\n\
	function Clear()																	\n\
	{																					\n\
		Mesh_Clear(this.name);															\n\
	}																					\n\
																						\n\
	function Build()																	\n\
	{																					\n\
		Mesh_Build(this.name);															\n\
	}																					\n\
																						\n\
	function SetVertexPosition(index, x, y, z = 0)										\n\
	{																					\n\
		Mesh_SetVertexPosition(this.name, index, x, y, z);								\n\
	}																					\n\
																						\n\
	function GetVertexPositionX(index)													\n\
	{																					\n\
		return Mesh_GetVertexPositionX(this.name, index);								\n\
	}																					\n\
																						\n\
	function GetVertexPositionY(index)													\n\
	{																					\n\
		return Mesh_GetVertexPositionY(this.name, index);								\n\
	}																					\n\
																						\n\
	function GetVertexPositionZ(index)													\n\
	{																					\n\
		return Mesh_GetVertexPositionZ(this.name, index);								\n\
	}																					\n\
																						\n\
	function SetVertexNormal(index, x, y, z)											\n\
	{																					\n\
		Mesh_SetVertexNormal(this.name, index, x, y, z);								\n\
	}																					\n\
																						\n\
	function GetVertexNormalX(index)													\n\
	{																					\n\
		return Mesh_GetVertexNormalX(this.name, index);									\n\
	}																					\n\
																						\n\
	function GetVertexNormalY(index)													\n\
	{																					\n\
		return Mesh_GetVertexNormalY(this.name, index);									\n\
	}																					\n\
																						\n\
	function GetVertexNormalZ(index)													\n\
	{																					\n\
		return Mesh_GetVertexNormalZ(this.name, index);									\n\
	}																					\n\
																						\n\
	function SetVertexTexturePosition(index, u, v)										\n\
	{																					\n\
		Mesh_SetVertexTexturePosition(this.name, index, u, v);							\n\
	}																					\n\
																						\n\
	function GetVertexTexturePositionU(index)											\n\
	{																					\n\
		return Mesh_GetVertexTexturePositionU(this.name, index);						\n\
	}																					\n\
																						\n\
	function GetVertexTexturePositionV(index)											\n\
	{																					\n\
		return Mesh_GetVertexTexturePositionV(this.name, index);						\n\
	}																					\n\
																						\n\
	function SetVertexColor(index, red, green, blue, alpha = 255)						\n\
	{																					\n\
		Mesh_SetVertexColor(this.name, index, red, green, blue, alpha);					\n\
	}																					\n\
																						\n\
	function GetVertexColorRed(index)													\n\
	{																					\n\
		return Mesh_GetVertexColorRed(this.name, index);								\n\
	}																					\n\
																						\n\
	function GetVertexColorGreen(index)													\n\
	{																					\n\
		return Mesh_GetVertexColorGreen(this.name, index);								\n\
	}																					\n\
																						\n\
	function GetVertexColorAlpha(index)													\n\
	{																					\n\
		return Mesh_GetVertexColorAlpha(this.name, index);								\n\
	}																					\n\
																						\n\
	function GetVertexCount()															\n\
	{																					\n\
		return Mesh_GetVertexCount(this.name);											\n\
	}																					\n\
																						\n\
	function GetTriangleCount()															\n\
	{																					\n\
		return Mesh_GetTriangleCount(this.name);										\n\
	}																					\n\
																						\n\
	function NeedsRebuilding()															\n\
	{																					\n\
		return Mesh_NeedsRebuilding(this.name);											\n\
	}																					\n\
																						\n\
	function Translate(x, y, z)															\n\
	{																					\n\
		return Mesh_Translate(this.name, x, y, z);										\n\
	}																					\n\
																						\n\
	function Scale(scaleX, scaleY, scaleZ)												\n\
	{																					\n\
		return Mesh_Scale(this.name, scaleX, scaleY, scaleZ);							\n\
	}																					\n\
																						\n\
	function Rotate(pitch, yaw, roll)													\n\
	{																					\n\
		return Mesh_Rotate(this.name, pitch, yaw, roll);								\n\
	}																					\n\
};";